package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;


/**
 * The persistent class for the t_diagnostico database table.
 * 
 */
@Entity
@Table(name="t_diagnostico")
public class TDiagnostico implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_DIAGNOSTICO_IDDIAGNOSTICO_GENERATOR", sequenceName="T_DIAGNOSTICO_ID_DIAGNOSTICO_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_DIAGNOSTICO_IDDIAGNOSTICO_GENERATOR")
	@Column(name="id_diagnostico")
	private Integer idDiagnostico;

	@Column(name="des_diagnostico")
	private String desDiagnostico;
	
	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_patologia")
	private TPatologia TPatologia;
		

	//bi-directional many-to-one association to TDiagnosticoManejo
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_diagnostico_manejo")
	private TDiagnosticoManejo TDiagnosticoManejo;

	@Version
	private Integer version;
	
    public TDiagnostico() {
    }

	public Integer getIdDiagnostico() {
		return this.idDiagnostico;
	}

	public void setIdDiagnostico(Integer idDiagnostico) {
		this.idDiagnostico = idDiagnostico;
	}

	public String getDesDiagnostico() {
		return this.desDiagnostico;
	}

	public void setDesDiagnostico(String desDiagnostico) {
		this.desDiagnostico = desDiagnostico;
	}

	public TDiagnosticoManejo getTDiagnosticoManejo() {
		return this.TDiagnosticoManejo;
	}

	public void setTDiagnosticoManejo(TDiagnosticoManejo TDiagnosticoManejo) {
		this.TDiagnosticoManejo = TDiagnosticoManejo;
	}

	public TPatologia getTPatologia() {
		return TPatologia;
	}

	public void setTPatologia(TPatologia tPatologia) {
		TPatologia = tPatologia;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}